<?php
	session_start();
	class CiudadesManager{
		public static function Add($id_provincia, $nombre){
//			echo 'Ciudades::Add: '.$nombre.'<br>';
			$db = DataBase::getInstance();
			
			$db->execute("INSERT INTO ciudades(id_provincia, nombre) VALUES (".$id_provincia.",'".$nombre."')");
			$last_inserted_id = $db->last_inserted_id();

			return self::Get($last_inserted_id);
		}
		
		public static function Update($id, $id_provincia, $nombre){
			$db = DataBase::getInstance();

			$db->execute("UPDATE ciudades SET id_provincia=".$id_provincia.",nombre = '".$nombre."' where id_ciudad= ". $id);
		}
		
		public static function GetAll(){
			$db = DataBase::getInstance();
			$db->setQuery("select p.id_provincia id_provincia, p.nombre nombre_provincia,  c.id_ciudad id, c.nombre nombre_ciudad from provincias p inner join ciudades c on c.id_provincia = p.id_provincia");
			$list = $db->loadObjectList();
			return $list;
		}
		
		public static function GetForXmlByProvincia($id){
			$db = DataBase::getInstance();
			$db->setQuery("select c.id_ciudad id, c.nombre nombre from provincias p inner join ciudades c on c.id_provincia = p.id_provincia where c.id_provincia = ". $id);
			$list = $db->loadObjectList();
			return $list;

		}


		public static function GetByProvincia($id){
			$db = DataBase::getInstance();
			$db->setQuery("select c.id_ciudad id, c.nombre nombre from provincias p inner join ciudades c on c.id_provincia = p.id_provincia where c.id_provincia = ". $id);
			$list = $db->loadObjectList();
			return $list;
		}

		public static function Get($id){
			$db = DataBase::getInstance();
			$db->setQuery("select p.id_provincia id_provincia, p.nombre nombre_provincia, c.id_ciudad id, c.nombre nombre_ciudad from provincias p inner join ciudades c on c.id_provincia = p.id_provincia WHERE id_ciudad= ".$id);
			$list = $db->loadObjectList();
			return $list[0];
		}

		public static function Delete($id){
			$db = DataBase::getInstance();
			$db->execute("DELETE FROM ciudades WHERE id_ciudad = ".$id);
		}		

		public static function GetIdByName($id_provincia, $nombre){
			if($nombre == "" || $nombre == "x")return 'null';
			$db = DataBase::getInstance();

			$db->setQuery("SELECT id_ciudad id FROM ciudades WHERE nombre = '".trim($nombre)."'");
			$list = $db->loadObjectList();
			if(count($list)==0){
				$list = self::Add($id_provincia, trim($nombre));
						}else{
				$list = $list[0];
			}
			if($list->id != ""){
				return $list->id;
			}else
				return 'null';
		}

	}
?>